package com.ssm.service;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.ssm.bean.Device;

/**
 * @author ZhaoXianming
 * @Description 设备管理业务类
 * @date 2020年3月30日
 */
public interface DeviceService {
	
	/**
	 * @Description 查询设备,用于监听设备
	 * @return List<Device>
	 */
	public List<Device> getAllDevices();
	
	
	public int getDevicesCnt(Map<String,Object> params);
	
	/**
	 * @Description 查询设备详情列表
	 * @return List<Device>
	 */
	public List<Device> getDevices(Map<String,Object> params);
	
	/**
	 * @Description 查询设备详情列表
	 * @return List<Device>
	 */
	public Device getDeviceByIp(String ipAddress);
	
	/**
	 * @Description 插入设备
	 * @param device void
	 */
	public void insertDevice(Device device);
	
	/**
	 * @Description 更新设备
	 * @param device void
	 */
	public void updateDevice(Device device);
	
	/**
	 * @Description 删除设备
	 * @param ipAddress void
	 */
	public void deleteDevices(List<String> ipAddress);
	
	/**
	 * @Description	判断设备是否已经存在
	 * @param ipAddress
	 * @return int
	 */
	public int isRepeated(@Param("ipAddress") String ipAddress);
}
